﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000F9D RID: 3997
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class RogueMiracleSelectCallback : IMessage<RogueMiracleSelectCallback>, IMessage, IEquatable<RogueMiracleSelectCallback>, IDeepCloneable<RogueMiracleSelectCallback>, IBufferMessage
	{
		// Token: 0x170032AC RID: 12972
		// (get) Token: 0x0600B317 RID: 45847 RVA: 0x001E3D2F File Offset: 0x001E1F2F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<RogueMiracleSelectCallback> Parser
		{
			get
			{
				return RogueMiracleSelectCallback._parser;
			}
		}

		// Token: 0x170032AD RID: 12973
		// (get) Token: 0x0600B318 RID: 45848 RVA: 0x001E3D36 File Offset: 0x001E1F36
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return RogueMiracleSelectCallbackReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x170032AE RID: 12974
		// (get) Token: 0x0600B319 RID: 45849 RVA: 0x001E3D48 File Offset: 0x001E1F48
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return RogueMiracleSelectCallback.Descriptor;
			}
		}

		// Token: 0x0600B31A RID: 45850 RVA: 0x001E3D4F File Offset: 0x001E1F4F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueMiracleSelectCallback()
		{
		}

		// Token: 0x0600B31B RID: 45851 RVA: 0x001E3D57 File Offset: 0x001E1F57
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueMiracleSelectCallback(RogueMiracleSelectCallback other) : this()
		{
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600B31C RID: 45852 RVA: 0x001E3D70 File Offset: 0x001E1F70
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RogueMiracleSelectCallback Clone()
		{
			return new RogueMiracleSelectCallback(this);
		}

		// Token: 0x0600B31D RID: 45853 RVA: 0x001E3D78 File Offset: 0x001E1F78
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as RogueMiracleSelectCallback);
		}

		// Token: 0x0600B31E RID: 45854 RVA: 0x001E3D86 File Offset: 0x001E1F86
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(RogueMiracleSelectCallback other)
		{
			return other != null && (other == this || object.Equals(this._unknownFields, other._unknownFields));
		}

		// Token: 0x0600B31F RID: 45855 RVA: 0x001E3DA4 File Offset: 0x001E1FA4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x0600B320 RID: 45856 RVA: 0x001E3DCA File Offset: 0x001E1FCA
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x0600B321 RID: 45857 RVA: 0x001E3DD2 File Offset: 0x001E1FD2
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x0600B322 RID: 45858 RVA: 0x001E3DDB File Offset: 0x001E1FDB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600B323 RID: 45859 RVA: 0x001E3DF4 File Offset: 0x001E1FF4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600B324 RID: 45860 RVA: 0x001E3E1A File Offset: 0x001E201A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(RogueMiracleSelectCallback other)
		{
			if (other == null)
			{
				return;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600B325 RID: 45861 RVA: 0x001E3E37 File Offset: 0x001E2037
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600B326 RID: 45862 RVA: 0x001E3E40 File Offset: 0x001E2040
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			while (input.ReadTag() != 0U)
			{
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x04004870 RID: 18544
		private static readonly MessageParser<RogueMiracleSelectCallback> _parser = new MessageParser<RogueMiracleSelectCallback>(() => new RogueMiracleSelectCallback());

		// Token: 0x04004871 RID: 18545
		private UnknownFieldSet _unknownFields;
	}
}
